﻿简单描述：
现在这款软件已经不是1.0版本时的单纯代码查找和管理工具了，
更正确的命名应该是 资源查找工具，但目前也就这么叫了。
软件支持 上古卷轴5天际、辐射：新维加斯、辐射3、上古卷轴4湮灭，相关资源探测查找和导出。
------------------------------------------------------------------------------------
2.0.1    优化内存碎片等小问题

2.0      由于一直没有玩辐射4,所以我的游戏版本还是1.0,  今天升级到了1.6发现MOD和DLC不能正确读取,即便读取了代码也不能正确读取物品名称,所以就翻出这个源码更新一下, 原本打算是不更新了, 但是我的标准是至少还能用的情况下....如果都已经到了不能正常使用的地步还不更新那真是对不起曾经支持过我的朋友, 

-------------------------------------------------------------------------------------

1.8.9    最后一次更新,修正了几个引发内存错误的小毛病.去掉了收集BUG的模块,这可能会引发误报.(实际只收集过一次)原本是打算很多更新的,
         但是这东西源码太老了,而且代码量很大,当时技术水平还比较菜,写的特别乱,现在改都没耐心了,所以不在更新了也不需要收集BUG了.
	 

1.8.3	 重写“自定义类型过滤”菜单的选项窗口，添加赞助者名单。
	 今年是我学编程的第5年，而这个工具是在3年前开始写的，由于当时水平有限，一些代码写的比较低效。
	 以后我会将一些相对低效的代码和模块都重写，提高效率和稳定性，不过可能需要点时间。
	 问：只能查代码和资源，能不能加入更多功能，比如修改ESM和生成何必等功能。
	 答：这些功能当然可以实现，不过我一直没有加入的原因，就是重复了，国外有类似的软件了，我们在重复造轮子意义不大。
	     其二，这个工具最初的定义是考虑到中国大多数人的动手能力写的，就这几个功能还有人嫌难呢。。。我是无法做到兼顾小学生到研究生都能用明白的水平。

1.8.2	 去掉了“显示代码文本框”的选项，改为用“高级模式\简单模式”代替切换，避免操作过于繁琐。
	 
1.8.1	 修正导出贴图的部分错误。

1.8      支持加载BA2文件。

1.7.2	 修正不能在32位系统使用的BUG，修正读类型分组的BUG，现在可以找到全部弹药了。

1.7	 支持 辐射4 的代码查找

1.6      针对USKP2.1.2的文件头XXXX单元报错，这个XXXX是什么没弄明白不过忽略应该就可以了。特别感谢mhj54322
	 还有优化了一些别的问题，以前优化的具体是什么都忘了，不过没太大改动。


1.5.59u  解决少数BSA打开报错的问题。

1.5.58u  上个版本编译时少加载一个有关繁体字的修正库，所以重新编译。


1.5.57u  支持一些新规则生成的ESP/ESM的文件头信息，例如“USKP 2.0.9”在老版本不支持的情况下会在启动时卡住。
         一如既往的感谢kk3207164大大，帮助解决一个以前不支持的插件格式。

1.5.55ut 可能会修复一些奔溃问题，由于我并没有遇到奔溃所以......只能胡乱猜测可能导致奔溃的原因。

1.5.54u  修正未加载的MOD列表混乱问题，修正保存txt文件时默认路径不在游戏目录的问题。

1.5.53u  重写MOD排序算法，修正非简体系统使用时的一些简体字乱码问题。

1.5.52u  修正打开、保存、浏览等弹出对话框标题乱码的bug。

1.5.51u  使用微软DX工具包里的贴图转换工具，避免转换失败.......～_～!!

1.5.50u  感谢iiineyyy给优化了设置界面，
         现在也没什么bug了。暂时有个工作所以近期我不会更新了。

1.5.49u  护甲列表显示价钱与装备部位，NPC是依据护甲价值优先装备物品的，所以重量与防御并不重要。

1.5.48u  修正几个新维加斯MOD中遇到的小节兼容问题，感谢loliv5的帮助。
         修正上古4的一些兼容性问题。
         优化内存使用，89个mod搜索常用类型 占160Mb。缓存小则慢大则快不好取舍。

1.5.47u  修正宽字符操作的bug，这个错误影响到所有的字符集操作,感谢kk3207164的帮助。
         修正读取ESP/ESM文件头信息一个兼容性问题,感谢StarFantasy的帮助。
         修正在启动时不加载BSA的选项会导致过滤的BSA列表不生效的bug

1.5.46u  当查看ESP中的护甲“ARMO”时如果用到了父ESM中的ARMA将在缓冲中查找并加载。
         查找...对代码文本框也有效，仅文本查找功能。
         修正在关闭代码列表时点击“查找”程序奔溃的问题。感谢卡嘉cj.
         
1.5.45u  自定义搜索界面 -> 开始搜索 -> 优先搜索勾选的所有MOD，如果没有则搜索当前的。
         搜索时检查自定义搜索类型框里的最新内容，感谢kk3207164找出这个问题。

1.5.44u  默认禁用多线程模式，解决内存少时异常退出的bug。感谢卡嘉cj指出这个问题.
         大版本号升为 1.5 。 
         实际U版就应该更新大版本号了，1.5可识别1.4的配置，但反之不可。

-----------------------------------------------------------------------------
1.4.43u  加入简单模式。


1.4.42u  修正已创建角色[ACHR]生成代码失效的bug。
         修正过滤“玩家可用属性物品”错误问题。
         修正“复制到剪辑板”代码没有#abc.esp头名的问题。
         程序改为Unicode编码，配置文件改为UTF-8编码。


1.4.41a  修正双击ESP/ESM搜索的代码序号不能正确使用父ESM的序号问题。
         修正在详细列表分类里多选物品生成代码复制到剪辑版时只有一条的bug，应该是全部选中的。
         增加了一些快捷键，在右键菜单可以看见。
         由于38C以后的版本内部搜索模块改动较大，可能会出现些小问题，不过很快会解决。
         在这里特别感谢kk3207164经常帮助找出一些小BUG使得这个工具能更加的好用，感谢。


1.4.40a  增加中英文对照，只针对使用本地化语言的MOD。
         以外部汉化文件与BSA中原版英文名词双语显示。
         详细列表分类时可以多选生成代码，Ctrl+A全选。
         修正载入多个MOD时使用STRINGS的MOD错误问题。
         修正除天际以外的其他游戏不能缓存读入数据的问题。
         更新贴图查看工具TexView.exe 0.3 做了些小优化。
         增加已加载BSA列表，以供手动加载所需BSA资源。
         


1.4.39a  优化缓存的内存使用与释放，显示搜索耗时。
         废除原有的类型过滤方式，改为统一使用【自定义类型过滤】。
         MOD列表增加快捷键Ctrl+A全/反选。
         修正不载入ACHR【已创建角色】的问题
         修正多选MOD在生成代码时的一些问题。


1.4.38c  可同时搜索多个或全部MOD，对ESP/ESM的已搜索数据段进行缓存。
         MOD列表多选方法：按住 Shift+鼠标左键 或 按住 Ctrl+鼠标左键 
         右键菜单 -> 搜索选中的MOD 


1.4,37a  修正几处越标问题，修正读取HKX文件时奔溃的问题。
         简化操作，废弃了单独的MOD关联单独的TXT模式，改为统一自动更新模式，
         在新模式【两个TXT列表框】左侧为需要自动更新的TXT，右侧是不需要更新的，
         这意味着没有#MOD头名的TXT将不能更新序号，1425a后生成的代码都含有#MOD头名
         
         
1.4,36a  修正BSA操作对象的文件句柄不急时释放问题，针对稳定性优化了一些算法。


1.4,35a  优化易用性，可设置对BSA的载入方式，缓存BSA索引信息避免二次加载相同的BSA。
         注意在BSA列表中文件名如果前面有减号说明要屏蔽他，无论如何也不加载。
         新的查看材质贴图工具“TexView.exe”，将BSA查看工具改名为“BsaView.exe”


1.4,34a  修正一个bug更新TXT代码时可能丢失部分代码或备注，强化了详细类型选择方式。


1.4,33a  可以对所有txt快速编辑。
         修正在31a后对编辑非“ecm.txt”也被误判定为“ecm.txt”的bug。


1.4,32a  主要针对易用性进行了些优化。
         添加了几项菜单选项和设置选项，支持繁体系统显示中文。


1.4,31a  在游戏目录下创建一个“ecm.txt”用来关联【混合代码】框里的内容，
         使代码输入到游戏过程更简单，编辑代码后不必点保存，
         在游戏内控制台输入 bat ecm 即可调用【混合代码】框的内容。



1.4,30a  在【显示代码文本】的代码框内按右键菜单可以选择批量的生成代码类型。
             添加物品、法术、龙吼、天赋，		Add(Item,Spell,Shout,Perk) [FormID] # 
             装备物品、法术、龙吼，		Equip(Item,Spell,Shout) [FormID] #
             移除物品、法术、龙吼、天赋，		Remove(Item,Spell,Shout,Perk) [FormID] #
             创建物品、角色、宝箱，		Placeatme [Item|NPC|Container]
             设定角色属性			SetAV [ActorValueInfo] #
             设定技能等级（辐射、上古4）		SetAC [Skill] #
	     修改技能等级（辐射、上古4）		ModPcS [Skill] #
             修改角色属性			ModPcA [ActorValueInfo] #
             强制设置角色属性			ForceAV [ActorValueInfo] #
             移动到已创建角色			MoveTo [Actor]
         至此批量删除物品、法术、等的代码已经可以自由生成，基本可以无视【生成移除用的bat】选项了，
         所以在以后版本中，有可能会取消【生成移除用的bat】功能选项。


1.4,29a  答应kk3207164朋友的分隔符给加上，上次更新时忘记了，特表歉意，
         播放音乐时降低示波器刷新率，霞の静寂 朋友反映1.6G主频的CPU会卡顿，
         为示波器添加几种图式，break老大一直说我的示波器画的太简陋，我承认技术不行，别损我了


1.4.28a  将游戏主ESM放到正常列表中，避免有朋友找不到他。（以前放在其他MOD列表中）
         加入了查找功能。
         在搜索角色[NPC]的同时搜索Cell并找出被使用的角色[ACHR]
         对 被使用的角色 追加生成命令：移动 [player.moveto #]
         

1.4.27a  将查看资源、节点、混合代码分类显示，更加明确。
         修正在列表右键菜单直接修复添加的代码不检查使用的ESM问题，
         还是得感谢kk3207164，一下就发现了，我自己用好几天也没发现这个问题。
         菜单勾选生成代码的方式后，可双击、回车进行再次生成代码,
         混合代码框匹配相同代码，不重复添加。（手动修改除外）


1.4.26a  对上一个版本新加的功能所造成的原有菜单功能不响应的问题进行修复。
         加入生成技能代码和属性代码。
         
1.4.25a  右键选择 额外类型搜索 会列举出所有已知类型，选择好后就可以搜索FOID等信息。
         有几个类型没完成，过几天在说吧。
         修正生成代码时对用到的主EMS内物品的序号生成不正确的问题。
         感谢kk3207164指出这个bug。
         勾选生成一次用的bat 更新TXT代码时会生成 添加物品、添加法术、添加龙吼的对应删除代码 

1.4.24a  优化模糊搜索路径速度，
         修复几处小bug
         加入一键导出NIF以及用到的全部相关DDS贴图。
         在【音符按钮】上按右键可以选择导出正在播放的音乐，可导出（WAV XMW MP3）格式。
         OGG没弄明白怎么转，也只有辐射NV能用到OGG但不是必须的，用MP3一样可以正常游戏。
         为DDS树形列表加入颜色高亮：	绿色＝该贴图在BSA内；
					黑色＝该贴图独立存在。
         为节点信息列表加入颜色高亮：	粉红＝字符串；	猜测的类型
					橙色＝路径；	猜测的类型
					青蓝＝整数；	猜测的类型
					紫色＝浮点数；	猜测的类型
					黑色＝未知类型。

1.4.23a  修复调用程序时优先级错误问题

1.4.22a  调用外部工具统一化，将用到的工具打包在一起，无需单独下载其他工具。
         工具用途：	XWM音频转换工具	xWMAEncode.exe		需参数不可直接调用
                   	DDS贴图查看工具	WTV.exe			可关联DDS文件
                   	NIF模型查看工具	NifSkope.exe		可关联NIF文件
                   	BSA文件查看工具	BSA View Tool.exe	可关联BSA文件
         修正模糊查找BSA内部文件时的一个错误，虽然返回数据是正确的，但是他有可能返回一个错误的相对路径。
         增加快速备份恢复MOD列表的功能。


1.4.21a  导出NIF文件以及其他文件
         导出XWM MP3 OGG音乐（如果有xWMAEncode.exe）将可以在导出时选择转换格式到WAV
         导出DDS贴图，可以选择导出格式 DDS BMP PNG JPG等...

1.4.20a  完善了菜单对新功能的响应，以及补充部分中文。
         加入检查新版能力，仅提示。

1.4.19a  修复一个路径问题

1.4.18a  可以查看节点信息，未来将加入快速编辑功能。
         对MOD里的音乐支持进一步完善，试听xwm需要微软的xWMAEncode.exe放在本程序同目录。
         
         对于有些朋友询问我无法搜索游戏主ESM的问题，这个是因为没有分配到内存。这个问题我之前也想过，如果拆分成小段来读取的话会降低搜索速度且频繁读写硬盘造成卡顿，所以最终还是放弃了，建议还是加条内存吧。

        
1.4.17a  修复qdhouyong所提出的一个错误。感谢qdhouyong

1.4.16a  查看代码文本时可在命令后追加原物品名称，以便导出或分享用

1.4.15a  优化排错逻辑

1.4.14a  增加几项搜索过滤
MGEF（魔法：召唤、复活...等）
FLOR（植物：薰衣草、水葫芦...等）
INGR（配料：火盐、面粉...等）

开放自定义搜索，当然并不是100%准确的，搜索方法是按逻辑方式。
优点是兼容会更广泛，即便插件中有错误也可以搜索出未错的内容，甚至可以兼容未知的标记。
当然也有缺点遇到严重错误可能死循环。
自定义搜索需填入对应的标记。如搜索，容器+门+灵魂石，需填入标记 CONT|DOOR|SLGM
 
 以上古4为例列出本人测试的，其他的自己测试一下吧
 CONT 容器：箱子 桶 等 
 HAIR 头发 
 RACE 眼球、尾巴 等
 EYES 眼睛
 FACT 派系
 BSGN 星座：战士 法师 盗贼 等
 CLAS 职业：法师 骑士 十字军 野蛮人 魔人 吟游诗人 强盗头 商人 等
 WRLD 地点：帝都 魔法大学
 QUST 任务
 LIGH 火炬 
 DOOR 门
 CREA 怪物
 FURN 家具
 SLGM 灵魂石
 APPA 炼金器具：学徒级蒸馏器 大师级研钵  老手级锻烧器 等
 ACTI 动画建筑： 石门  阿尔凯神殿  众神祭坛 链接的板条  压力盘  锅炉 开关 等

-------------------------------------------------------------------------------------



由于网盘无法留言，遇到错误或建议可到以下网址留言。
http://bbs.3dmgame.com/thread-3914823-1-1.html
http://forum.modck.com/thread-7986-1-1.html

---------------------------------------------------------------------------------


1.4.13.5
修复全部玩家反馈回来的bug，
添加全部玩家建议的功能，感谢这些热心玩家。
菜单，对简体中文操作系统显示中文，其他语言系统显示英文。

原本在1.4.11.0之后就不打算更新了，但是由于使用的玩家还真不少，累计的一下小错误等一起修复完成，这次应该没什么错误了。


------------------------------------------------------------------




1.4.12.0
更快的搜索速度，
更快的BSA读取速度。
XP系统用户可以自动获取到路径。



1.4.11.0
修复一个严重的BUG，在不选中所有过滤的情况下查找MOD信息时会进入死循环。
加入无护甲的服饰查找，忘记还有这种衣服。。。。



1.4.10.0
改进界面。
更改TXT的搜索路径为游戏目录以及Data目录，因为辐射3上古4都不会识别data目录下的批处理代码
双击查看DDS时，优先使用你设置的DDS查看程序，如果你没有设置会检查本程序目录下是否有 “WTV.exe”DDS查看软件，如果存在则使用其打开DDS文件。
自动在 NifSkope 中添加贴图路径 临时文件的对应贴图目录，以便解压BSA中的文件时给NifSkope调用。
当NIF模型文件使用的贴图DDS文件路径错误时，将DDS贴图导入临时文件所对应的目录尽可能让NifSkope能找到贴图。



1.4.9.4
改进界面。
增进对模型NIF文件使用的材质贴图DDS的进一步侦测，并且列出全部贴图文件供参考，也可以导出给其他DDS编辑或查看软件调用。
由于之前在添加对多个游戏的支持而导致的部分初始功能的不兼容或错误等问题进行全面修正。
设置游戏编码，打开“EquipCodeManager.ini” 添加以下字段：

[CodePage]
Skyrim=
FalloutNV=
Fallout3=
Oblivion=

共4个游戏的“＝”右边填入你游戏实际的编码，例如天际是 UTF-8 就是 Skyrim=65001 
当然这个编码默认是不需要添加的也不需要改动的，默认 Skyrim就是65001 而其他游戏都是你Windows的现行ANSI编码
详细编码具体看微软的  http://msdn.microsoft.com/en-us/library/windows/desktop/dd317756
设置编码只影响你游戏的ESP/ESM的字符串所使用的编码。


1.4.8.0
改进界面。
加入导出“BSA”包中的“NIF”模型文件时侦测其使用的“DDS”贴图文件，并可以在导出模型同时缺少的材质贴图。
在辐射3的BSA中同一路径下同名的贴图可能会有很多，尽量挑选最靠谱的贴图导出，这个不是100%准确的。暂时没辙
导出的DDS文件是基于NIF模型文件所在目录的 （ ./）延伸的子路径，这样 NifSkope 就可以正常读取贴图。当然都是在临时文件中。
不会导出侦测独立的NIF文件缺少的DDS，如果也基于NIF的所在目录延伸子路径导出，则会造成多余的DDS，如直接在游戏Data\textures\ 下导出会让游戏变大，你需要手动删除他，所以暂时不侦测独立的NIF



1.4.7.0
修正了一个读取上古4湮灭MOD中的书籍“BOOK”信息时可能造成的死循环。
打开模型文件时优先顺序为：独立NIF → 该MOD同名的BSA包内的NIF →  游戏主BSA包内的NIF → 没有
加入查找过滤【弹药 - O】类型AMMO  的查找及过滤
完善了新功能影响的各菜单选项的执行方式。


1.4.6.0
加入人物过滤，在查找列表里显示类型为“NPC”就是该MOD里的全部人物。
可以解包BSA中的模型文件 NIF （压缩和未压缩的）


1.4.5.0
修正读取上古4湮灭 Oblivion.esm 时第一个组信息段卡住的BUG
修正在添加【其他MOD】列表内的装备代码到混合代码时 所插入的ESP/ESM名称不正确问题

当在上古5天际 MOD 中查找装备代码时，优先读取嵌入ESP/ESM中的装备物品名称，如果名称不是嵌入ESP/ESM中，则读取相对路径的“_English.STRINGS”文件中的物品名称，如果相对路径的“_English.STRINGS”文件不存在，则尝试读取与MOD同名的 BSA 文件中的 “_English.STRINGS” 文件中的装备物品名称。

在你双击打开NIF文件时如果NIF文件不独立存在则尝试解包 BSA 文件中的 NIF 文件 到临时目录并打开。（只有未压缩的NIF）

当选择装备时在右边中间的列表框里显示与这个装备相关的全部模型信息
『位置』栏的说明
Male  = 男性模型
Femal = 女性模型
GND   = 世界模型
1st   = 第一人称
所以你看位置上如果是FemaleGND就是 女性的世界模型。

『信息』栏的说明
Alone = 独立存在的NIF
BSA   = 打包在BSA中的NIF
MBSA = 关联的主ESM的BSA的NIF              （1.4.7.0以上）
Null  = 没找到 


1.4.4.0
对界面进行修正，【类型过滤】选项将对 查找和导出 都有效。
对每一个游戏使用单独的自定义路径选项，默认是读取注册表，如果你没有注册表就需要自己设置。正常不用改
NIF查看程序的路径是通用的，所有游戏都用那一个。

左上MOD列表框内的【信息】重新说明一下：
这些字母代表该ESM/ESP内包含有哪些已知的信息。
A = 装备 - 衣服等
W = 武器
O = 弹药 - 对上古卷轴4&5来说就是箭矢   （1.4.7.0以上）
B = 书籍 - 包括技能书、魔法书
M = 杂货 - 其他等
S = 法术 - 包括魔法、力量、龙吼等
P = 药水
N = 人物 - 该版本只是标记    ——  过滤与查找需要新版本（1.4.6.0以上）
Must = 被强制加载的ESM主文件



1.4.3.0
加入对上古卷轴4、辐射3、新维加斯的支持。
由于手上没有，新维加斯 所以没法测试，不过我感觉应该和辐射3差不多，
数据变动最大的就是上古卷轴4了，所以NV应该没问题。
辐射3和上古4都可以正常读取EDID 和 装备、武器、魔法等名称还有NIF路径，
不过重量和防御还没有完善，所以不要批量修改

1.4.2.0
可以查找未加载的ESM/ESP的装备信息。但是由于没有排序，所以序号是 --
MODl列表的【右键菜单→显示其他MOD】可以查看未被加载的ESM/ESP包括Skyrim.esm
增加显示进度的标签，可以看见正在处理的过程。
使用独立线程来查找代码，防止程序窗口假死（翻白眼）呵呵
为导出代码加入过滤选项，只导出勾选类型的装备或法术，默认排除魔法，在MOD列表【右键菜单→类型过滤】

1.4.1.0
加入查找和导出法术代码，但是我并没有为法术分类，什么龙吼、力量、魔法统统都是法术。
MOD列表【信息】S=法术
所以也加入了AddSpell（学法术） 和 EquipSpell（装备法术）的混合代码支持，
注意装备EquipSpell（装备法术）代码最后是可以分左右手的。
